
package structure;

/**
 * interface DataCenter
 * 
 * @version 1.0 - 31 octobre 2008 (Robert Aubé)
 * @version 1.0 - 31 octobre 2010 (Jocelyn Goulet)
 * @version 1.1 - 06 novembre 2011 (David Bernard)
 * @since java 1.6
 * 
 */
public interface DataCenter
{
	/**
	 * Sert à retourner un élément du DataCenter.
	 * 
	 * @param ligne int, la ligne de l'élément désiré.
	 * @param col int, la colonne de l'élément désiré.
	 * 
	 * @return Object, l'élément désiré.
	 */
	public Object get(int ligne, int col);

	/**
	 * Sert à l'insertion ou à la modification d'un élément du DataCenter.
	 * 
	 * @param ligne int, la ligne de destination.
	 * @param col int, la colonne de destination.
	 * @param newVal Object, l'élément à insérer.
	 */
	public void set(int ligne, int col, Object newVal);

	/**
	 * Sert à enregistrer le DataCenter.
	 * 
	 * @param nomFichier String, le nom du fichier cible.
	 */
	public void Enregistrer(String nomFichier);

	/**
	 * Sert a lire un DataCenter à partir d'un fichier.
	 * 
	 * @param nomFichier String le fichier cible.
	 */
	public void Ouvrir(String nomFichier);

	/**
	 * Vide le DataCenter.
	 */
	public void removeAllData();
}
